/*
 * Page2.java
 *
 * Created on 3/03/2014, 11:14:48 AM
 * Copyright RVGRFD85
 */
package scc;

import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean;
import com.icesoft.faces.component.jsfcl.data.SimpleSortableDataList;
import com.icesoft.faces.context.effects.JavascriptContext;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.faces.FacesException;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import pojos.Areas;
import pojos.Asuntos;
import pojos.Dependencias;
import pojos.Direccion;
import pojos.Estados;
import pojos.Estatus;
import pojos.Oficinas;
import pojos.OficiosExt;
import pojos.Usuarios;



/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */


public class Page2 extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    private int __placeholder;

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private SimpleSortableDataList dataTable1Model1 = new SimpleSortableDataList();

    public SimpleSortableDataList getDataTable1Model1() {
        return dataTable1Model1;
    }

    public void setDataTable1Model1(SimpleSortableDataList ssdl) {
        this.dataTable1Model1 = ssdl;
    }
    private PopupBean panelPopup1Bean = new PopupBean();

    public PopupBean getPanelPopup1Bean() {
        return panelPopup1Bean;
    }

    public void setPanelPopup1Bean(PopupBean pb) {
        this.panelPopup1Bean = pb;
    }
    private PopupBean panelPopup2Bean = new PopupBean();

    public PopupBean getPanelPopup2Bean() {
        return panelPopup2Bean;
    }
private PopupBean panelPopup3Bean = new PopupBean();
    public void setPanelPopup3Bean(PopupBean pb) {
        this.panelPopup3Bean = pb;
    }
     public PopupBean getPanelPopup3Bean() {
        return panelPopup3Bean;
    }

    public void setPanelPopup2Bean(PopupBean pb) {
        this.panelPopup2Bean = pb;
    }
    private SelectInputDateBean selectInputDate1Bean = new SelectInputDateBean();

    public SelectInputDateBean getSelectInputDate1Bean() {
        return selectInputDate1Bean;
    }

    public void setSelectInputDate1Bean(SelectInputDateBean sidb) {
        this.selectInputDate1Bean = sidb;
    }
    private DefaultSelectedData selectManyCheckbox1Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectManyCheckbox1Bean() {
        return selectManyCheckbox1Bean;
    }

    public void setSelectManyCheckbox1Bean(DefaultSelectedData dsd) {
        this.selectManyCheckbox1Bean = dsd;
    }
    private DefaultSelectionItems selectManyCheckbox1DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectManyCheckbox1DefaultItems() {
        return selectManyCheckbox1DefaultItems;
    }

    public void setSelectManyCheckbox1DefaultItems(DefaultSelectionItems dsi) {
        this.selectManyCheckbox1DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu1Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu1Bean() {
        return selectOneMenu1Bean;
    }

    public void setSelectOneMenu1Bean(DefaultSelectedData dsd) {
        this.selectOneMenu1Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu1DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu1DefaultItems() {
        return selectOneMenu1DefaultItems;
    }

    public void setSelectOneMenu1DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu1DefaultItems = dsi;
    }
     private DefaultSelectedData selectOneMenu2Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu2Bean() {
        return selectOneMenu2Bean;
    }

    public void setSelectOneMenu2Bean(DefaultSelectedData dsd) {
        this.selectOneMenu2Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu2DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu2DefaultItems() {
        return selectOneMenu2DefaultItems;
    }

    public void setSelectOneMenu2DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu2DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu3Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu3Bean() {
        return selectOneMenu3Bean;
    }

    public void setSelectOneMenu3Bean(DefaultSelectedData dsd) {
        this.selectOneMenu3Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu3DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu3DefaultItems() {
        return selectOneMenu3DefaultItems;
    }

    public void setSelectOneMenu3DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu3DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu4Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu4Bean() {
        return selectOneMenu4Bean;
    }

    public void setSelectOneMenu4Bean(DefaultSelectedData dsd) {
        this.selectOneMenu4Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu4DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu4DefaultItems() {
        return selectOneMenu4DefaultItems;
    }

    public void setSelectOneMenu4DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu3DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu5Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu5Bean() {
        return selectOneMenu5Bean;
    }

    public void setSelectOneMenu5Bean(DefaultSelectedData dsd) {
        this.selectOneMenu5Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu5DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu5DefaultItems() {
        return selectOneMenu5DefaultItems;
    }

    public void setSelectOneMenu5DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu5DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu6Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu6Bean() {
        return selectOneMenu6Bean;
    }

    public void setSelectOneMenu6Bean(DefaultSelectedData dsd) {
        this.selectOneMenu6Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu6DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu6DefaultItems() {
        return selectOneMenu6DefaultItems;
    }

    public void setSelectOneMenu6DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu6DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneRadio1Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneRadio1Bean() {
        return selectOneRadio1Bean;
    }

    public void setSelectOneRadio1Bean(DefaultSelectedData dsd) {
        this.selectOneRadio1Bean = dsd;
    }
    private DefaultSelectionItems selectOneRadio1DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneRadio1DefaultItems() {
        return selectOneRadio1DefaultItems;
    }

    public void setSelectOneRadio1DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneRadio1DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneRadio2Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneRadio2Bean() {
        return selectOneRadio2Bean;
    }

    public void setSelectOneRadio2Bean(DefaultSelectedData dsd) {
        this.selectOneRadio2Bean = dsd;
    }
    private DefaultSelectionItems selectOneRadio2DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneRadio2DefaultItems() {
        return selectOneRadio2DefaultItems;
    }

    public void setSelectOneRadio2DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneRadio2DefaultItems = dsi;
    }
    // </editor-fold>

    private boolean autoCentre = true;
    private com.sun.rave.faces.data.DefaultTableDataModel dataTable2Model = new com.sun.rave.faces.data.DefaultTableDataModel();

    public com.sun.rave.faces.data.DefaultTableDataModel getDataTable2Model() {
        return dataTable2Model;
    }

    public void setDataTable2Model(com.sun.rave.faces.data.DefaultTableDataModel dtdm) {
        this.dataTable2Model = dtdm;
    }
    private DefaultSelectedData selectOneMenu8Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu8Bean() {
        return selectOneMenu8Bean;
    }

    public void setSelectOneMenu8Bean(DefaultSelectedData dsd) {
        this.selectOneMenu8Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu8DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu8DefaultItems() {
        return selectOneMenu8DefaultItems;
    }

    public void setSelectOneMenu8DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu8DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu9Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu9Bean() {
        return selectOneMenu9Bean;
    }

    public void setSelectOneMenu9Bean(DefaultSelectedData dsd) {
        this.selectOneMenu9Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu9DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu9DefaultItems() {
        return selectOneMenu9DefaultItems;
    }

    public void setSelectOneMenu9DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu9DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu10Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu10Bean() {
        return selectOneMenu10Bean;
    }

    public void setSelectOneMenu10Bean(DefaultSelectedData dsd) {
        this.selectOneMenu10Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu10DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu10DefaultItems() {
        return selectOneMenu10DefaultItems;
    }

    public void setSelectOneMenu10DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu10DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu7Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu7Bean() {
        return selectOneMenu7Bean;
    }

    public void setSelectOneMenu7Bean(DefaultSelectedData dsd) {
        this.selectOneMenu7Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu7DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu7DefaultItems() {
        return selectOneMenu7DefaultItems;
    }

    public void setSelectOneMenu7DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu7DefaultItems = dsi;
    }
    private SelectInputDateBean selectInputDate5Bean = new SelectInputDateBean();

    public SelectInputDateBean getSelectInputDate5Bean() {
        return selectInputDate5Bean;
    }

    public void setSelectInputDate5Bean(SelectInputDateBean sidb) {
        this.selectInputDate5Bean = sidb;
    }
    private DefaultSelectedData selectOneRadio3Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneRadio3Bean() {
        return selectOneRadio3Bean;
    }

    public void setSelectOneRadio3Bean(DefaultSelectedData dsd) {
        this.selectOneRadio3Bean = dsd;
    }
    private DefaultSelectionItems selectOneRadio3DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneRadio3DefaultItems() {
        return selectOneRadio3DefaultItems;
    }

    public void setSelectOneRadio3DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneRadio3DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu11Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu11Bean() {
        return selectOneMenu11Bean;
    }

    public void setSelectOneMenu11Bean(DefaultSelectedData dsd) {
        this.selectOneMenu11Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu11DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu11DefaultItems() {
        return selectOneMenu11DefaultItems;
    }

    public void setSelectOneMenu11DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu11DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu12Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu12Bean() {
        return selectOneMenu12Bean;
    }

    public void setSelectOneMenu12Bean(DefaultSelectedData dsd) {
        this.selectOneMenu12Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu12DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu12DefaultItems() {
        return selectOneMenu12DefaultItems;
    }

    public void setSelectOneMenu12DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu12DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu13Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu13Bean() {
        return selectOneMenu13Bean;
    }

    public void setSelectOneMenu13Bean(DefaultSelectedData dsd) {
        this.selectOneMenu13Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu13DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu13DefaultItems() {
        return selectOneMenu13DefaultItems;
    }

    public void setSelectOneMenu13DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu13DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneRadio4Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneRadio4Bean() {
        return selectOneRadio4Bean;
    }

    public void setSelectOneRadio4Bean(DefaultSelectedData dsd) {
        this.selectOneRadio4Bean = dsd;
    }
    private DefaultSelectionItems selectOneRadio4DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneRadio4DefaultItems() {
        return selectOneRadio4DefaultItems;
    }

    public void setSelectOneRadio4DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneRadio4DefaultItems = dsi;
    }
    private DefaultSelectedData selectOneMenu14Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectOneMenu14Bean() {
        return selectOneMenu14Bean;
    }

    public void setSelectOneMenu14Bean(DefaultSelectedData dsd) {
        this.selectOneMenu14Bean = dsd;
    }
    private DefaultSelectionItems selectOneMenu14DefaultItems = new DefaultSelectionItems();

    public DefaultSelectionItems getSelectOneMenu14DefaultItems() {
        return selectOneMenu14DefaultItems;
    }

    public void setSelectOneMenu14DefaultItems(DefaultSelectionItems dsi) {
        this.selectOneMenu14DefaultItems = dsi;
    }
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public Page2() {
    }
    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        llenaOficiosEntrada();
        this.getSessionBean1().setVentanaAlert(false);
        this.getSessionBean1().setVentanaError(false);
        selectOneMenu1DefaultItems.clear();
        selectOneMenu1DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu2DefaultItems.clear();
        selectOneMenu2DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu3DefaultItems.clear();
        selectOneMenu3DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu4DefaultItems.clear();
        selectOneMenu4DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu5DefaultItems.clear();
        selectOneMenu5DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu6DefaultItems.clear();
        selectOneMenu6DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu7DefaultItems.clear();
        selectOneMenu7DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu8DefaultItems.clear();
        selectOneMenu8DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu9DefaultItems.clear();
        selectOneMenu9DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu10DefaultItems.clear();
        selectOneMenu10DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu11DefaultItems.clear();
        selectOneMenu11DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu12DefaultItems.clear();
        selectOneMenu12DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu13DefaultItems.clear();
        selectOneMenu13DefaultItems.add(new SelectItem(0, ""));
        selectOneMenu14DefaultItems.clear();
        selectOneMenu14DefaultItems.add(new SelectItem(0, ""));
        this.setComplementoOficio("");
        this.setPanelNuevoOficio(false);
        this.setPanelNuevoOficioSalida(false);
        this.setPanelNuevoOficioInterno(false);
        this.setPanelNuevoOficioInternoAqui(false);
        
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("Page2 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }
    public java.util.Date fecha = new Date();

    public Date getFecha() {
        return fecha;
    }

    
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    public String fechastr;

    public String getFechastr() {
        return fechastr;
    }

    public void setFechastr(String fechastr) {
        this.fechastr = fechastr;
    }
     public boolean  validaNumeros(String noOficio ) {
         return true;
//        try{
//            Integer.parseInt(noOficio);
//            return true;
//        }catch(Exception e){
//            //this.getSessionBean1().mostrarMensaje2("Error al capturar número de oficio", "Solo se aceptan numeros");
//            return false;
//        }
    }
    public void cargarAsuntos(){
        ///llena combo asuntos
        this.getSelectOneMenu1DefaultItems().clear();
        List <Asuntos> catalogo=new ArrayList<Asuntos>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAsuntos();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Asuntos asunto;
                    while(iterador.hasNext()){
                        asunto=(Asuntos)iterador.next();
                        this.getSelectOneMenu1DefaultItems().add(new SelectItem(asunto.getIdAsunto(),asunto.getAsuntos()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    private int estado=0;
    private int area=0;
    private Direccion unaDireccion = new Direccion();
    private Oficinas unaOficina = new Oficinas();

    public int getEstado() {
        return estado;
    }
    public void setEstado(int estado) {
        this.estado = estado;
    }
    public int getArea() {
        return area;
    }
    public void setArea(int area) {
        this.area = area;
    }
    public Direccion getUnaDireccion() {
        return unaDireccion;
    }
    public void setUnaDireccion(Direccion unaDireccion) {
        this.unaDireccion = unaDireccion;
    }
    public Oficinas getUnaOficina() {
        return unaOficina;
    }
    public void setUnaOficina(Oficinas unaOficina) {
        this.unaOficina = unaOficina;
    }


    public void cargarEstados(){
        ///llena combo estados
        this.getSelectOneMenu2DefaultItems().clear();
        List <Estados> cest=new ArrayList<Estados>();
        try{
            cest=this.getSessionBean1().getCatalogoDeEstados();
            if(cest.size()>0){
                Iterator iterador=cest.iterator();
                if(cest.iterator().hasNext()){
                    Estados e;
                    while(iterador.hasNext()){
                        e=(Estados)iterador.next();
                        this.getSelectOneMenu2DefaultItems().add(new SelectItem(e.getIdEstado(),e.getEstado()));
                    }
                }
            }
            this.setEstado(16);
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    ///LLenar tabla oficios
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }
    private List<OficiosExt> listaOficios= new ArrayList<OficiosExt>();
    public List<OficiosExt> getListaOficios() {

        return listaOficios;
    }
    public void setListaOficios(List<OficiosExt> listaOficios) {
        this.listaOficios = listaOficios;
    }
    private void llenaOficiosEntrada() {
        this.setListaOficios(this.getSessionBean1().llenaOficiosEntrada(this.getSessionBean1().getOficinaGlobal().getIdOficina()));
    }
    private void llenaOficiosSalida() {
        this.setListaOficios(this.getSessionBean1().llenaOficiosSalida(this.getSessionBean1().getUsuarioGlobal().getIdUsuario()));
    }
    
    public void selectOneMenu2_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        cargarDependencias(val);
    }
    public void cargarDependencias(int estado){
        ///llena combo estados
        this.getSelectOneMenu3DefaultItems().clear();
        List <Dependencias> cdep=new ArrayList<Dependencias>();
        try{
            cdep=this.getSessionBean1().getCatalogoDeDependencias(estado);
            if(cdep.size()>0){
                Iterator iterador=cdep.iterator();
                if(cdep.iterator().hasNext()){
                    Dependencias d;
                    while(iterador.hasNext()){
                        d=(Dependencias)iterador.next();
                        this.getSelectOneMenu3DefaultItems().add(new SelectItem(d.getIdDependencia(),d.getDependencia()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }

    //Panel Nuebo oficio y cuadros de dialogo
    private boolean  panelNuevoOficio=false;
    private Dependencias unaDependencia = new Dependencias();
    private Asuntos unAsunto =new Asuntos();
    private OficiosExt oficioExterno= new OficiosExt();

    public OficiosExt getOficioExterno() {
        return oficioExterno;
    }

    public void setOficioExterno(OficiosExt oficioExterno) {
        this.oficioExterno = oficioExterno;
    }

    public boolean isPanelNuevoOficio() {
        return panelNuevoOficio;
    }

    public void setPanelNuevoOficio(boolean panelNuevoOficio) {
        this.panelNuevoOficio = panelNuevoOficio;
    }

    public Asuntos getUnAsunto() {
        return unAsunto;
    }

    public void setUnAsunto(Asuntos unAsunto) {
        this.unAsunto = unAsunto;
    }

    public Dependencias getUnaDependencia() {
        return unaDependencia;
    }

    public void setUnaDependencia(Dependencias unaDependencia) {
        this.unaDependencia = unaDependencia;
    }
    public String button5_action() {
       this.getSessionBean1().setVentanaAlert(false);
        return null;
    }

    public void fechaString(){
        Calendar c = Calendar.getInstance();
        String dia = Integer.toString(c.get(Calendar.DATE));
        String mes = Integer.toString(c.get(Calendar.MONTH)+1);
        String annio = Integer.toString(c.get(Calendar.YEAR));
        this.setFechastr(dia+"/"+mes+"/"+annio);
    }
    public String button6_action() {
        //return null means stay on the same page
        fechaString();
        resetFormEntrada();
        cargarAsuntos();
        cargarEstados();
        cargarDependencias(16); //carga por default las de michoacan
        this.setPanelNuevoOficio(true);
        return null;
    }
    public void resetFormEntrada(){
        //this.getSelectOneRadio1Bean().sets
        //this.selectOneRadio1Bean.setSelectedObject();
        this.getOficioExterno().setFechaRecepcion(null);
        this.getOficioExterno().setFecha_prioridad(null);
        this.oficioExterno.setNoOficio("");
        this.oficioExterno.setNombre("");
        this.oficioExterno.setCargo("");
        this.oficioExterno.setPrioridad("");
        this.oficioExterno.setDescripcion("");
    }
    public String button7_action() {
        //return null means stay on the same page
        fechaString();
        cargarAsuntosSalida();
        cargarEstadosSalida();
        cargarDependenciasSalida(16); //carga por default las de michoacan
        //Calendar c = Calendar.getInstance();
        //String annio = Integer.toString(c.get(Calendar.YEAR));
        //this.setComplementoOficio("/"+this.getSessionBean1().getOficinaGlobal().getSiglas()+"/"+annio);
        this.setPanelNuevoOficioSalida(true);
        return null;
    }
    public String button12_action() {
        //return null means stay on the same page
        fechaString();
        cargarAsuntosInternos();
        cargarCombosInternos();
        //Calendar c = Calendar.getInstance();
        //String annio = Integer.toString(c.get(Calendar.YEAR));
        //this.setComplementoOficio("/"+this.getSessionBean1().getOficinaGlobal().getSiglas()+"/"+annio);
        this.setPanelNuevoOficioInterno(true);
        return null;
    }
    public String button1_action() {
        //return null means stay on the same page
        this.setPanelNuevoOficio(false);
        return null;
    }
    public String button4_action() {
        //return null means stay on the same page
        this.setPanelNuevoOficio(false);
        return null;
    }
    public void limpiarDatos(){
        this.oficioExterno.setNoOficio("");
        this.oficioExterno.setNombre("");
        this.oficioExterno.setCargo("");
        this.oficioExterno.setPrioridad("");
        this.oficioExterno.setDescripcion("");
        this.oficioExterno.setFechaRecepcion(null);
        this.oficioExterno.setFecha_prioridad(null);
    }
    public String button3_action() {
        //resetFormEntrada();
        this.getSessionBean1().cerrarSesion();
        FacesContext context = FacesContext.getCurrentInstance();
        JavascriptContext.addJavascriptCall(context, "new Effect.Fade(divefect); setTimeout(\"window.location.href='Page1.jsp'\",100);");
        return null;
    }
    public String button2_action() {
        if(this.oficioExterno.getFechaRecepcion()==null ){
            this.getSessionBean1().mostrarMensajeAlert("Atención", "La fecha de recepción es necesaria");
        }else{
            if(this.getSelectOneRadio1Bean().getSelectedObject().toString().equalsIgnoreCase("1")){
                this.oficioExterno.setPrioridad("C.Normal");
            }
            if(this.getSelectOneRadio1Bean().getSelectedObject().toString().equalsIgnoreCase("2")){
                this.oficioExterno.setPrioridad("B.Urgente");
            }
            if(this.getSelectOneRadio1Bean().getSelectedObject().toString().equalsIgnoreCase("3")){
                this.oficioExterno.setPrioridad("A.Extra Urgente");
            }
            if(this.getSelectOneRadio1Bean().getSelectedObject().toString().equalsIgnoreCase("3") && this.oficioExterno.getFecha_prioridad()==null){
                this.getSessionBean1().mostrarMensajeAlert("Atención", "Cuando es 'Extra Urgente'  La fecha de recepción es necesaria");
            }else{
                    DateFormat df1;
                    df1 = DateFormat.getDateInstance(DateFormat.MEDIUM);
                    Date now = new Date();
                    this.oficioExterno.setIdOficio(0);
                    this.oficioExterno.setAsuntos(this.getUnAsunto());
                    this.oficioExterno.setDependencias(this.getUnaDependencia());   //validar fecha date
                    this.oficioExterno.setFechaCap(now);
                    this.oficioExterno.setStatus(true);
                    this.oficioExterno.setTipo("entrada-e");
                    this.getSessionBean1().sesion.clear();
                    this.oficioExterno.setOficinas(this.getSessionBean1().getOficinaGlobal());
                    Usuarios us= new Usuarios();
                    this.getSessionBean1().sesion.load(us, new Integer( this.getSessionBean1().getUsuarioGlobal().getIdUsuario()));
                    this.oficioExterno.setUsuarios(us);
                    Estatus es= new Estatus();
                    this.getSessionBean1().sesion.load(es, new Integer(1));
                    this.oficioExterno.setEstatus(es);
                    try{
                        this.getSessionBean1().addOficioExterno(this.getOficioExterno());
                        limpiarDatos();
                        this.setPanelNuevoOficio(false);
                        llenaOficiosEntrada();
                    }catch (Exception e){
                        this.getSessionBean1().mostrarMensajeError("Error","Ocurrio un problema al fuardar la información");
                    }
            }
        }
        return null;
    }
    private boolean fechaVisible;
    public boolean isFechaVisible() {
        return fechaVisible;
    }
    public void setFechaVisible(boolean fechaVisible) {
        this.fechaVisible = fechaVisible;
    }

    public void valueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        this.getOficioExterno().setFecha_prioridad(null);
        if( val== 3){
            this.setFechaVisible(true);
        }else{
            this.setFechaVisible(false);
        }
    }
 
    //////////////////fidel mar//////////////
    public void cargarAsuntosSalida(){
        ///llena combo asuntos
        this.getSelectOneMenu4DefaultItems().clear();
        List <Asuntos> catalogo=new ArrayList<Asuntos>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAsuntos();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Asuntos asunto;
                    while(iterador.hasNext()){
                        asunto=(Asuntos)iterador.next();
                        this.getSelectOneMenu4DefaultItems().add(new SelectItem(asunto.getIdAsunto(),asunto.getAsuntos()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void cargarEstadosSalida(){
        ///llena combo estados
        this.getSelectOneMenu5DefaultItems().clear();
        List <Estados> cest=new ArrayList<Estados>();
        try{
            cest=this.getSessionBean1().getCatalogoDeEstados();
            if(cest.size()>0){
                Iterator iterador=cest.iterator();
                if(cest.iterator().hasNext()){
                    Estados e;
                    while(iterador.hasNext()){
                        e=(Estados)iterador.next();
                        this.getSelectOneMenu5DefaultItems().add(new SelectItem(e.getIdEstado(),e.getEstado()));
                    }
                }
            }
            this.setEstado(16);
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void cargarDependenciasSalida(int estado){
        ///llena combo estados
        this.getSelectOneMenu6DefaultItems().clear();
        List <Dependencias> cdep=new ArrayList<Dependencias>();
        try{
            cdep=this.getSessionBean1().getCatalogoDeDependencias(estado);
            if(cdep.size()>0){
                Iterator iterador=cdep.iterator();
                if(cdep.iterator().hasNext()){
                    Dependencias d;
                    while(iterador.hasNext()){
                        d=(Dependencias)iterador.next();
                        this.getSelectOneMenu6DefaultItems().add(new SelectItem(d.getIdDependencia(),d.getDependencia()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void selectOneMenu5_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        cargarDependenciasSalida(val);
    }

    private String complementoOficio;
    private boolean PanelNuevoOficioSalida;

    public boolean isPanelNuevoOficioSalida() {
        return PanelNuevoOficioSalida;
    }
    public void setPanelNuevoOficioSalida(boolean PanelNuevoOficioSalida) {
        this.PanelNuevoOficioSalida = PanelNuevoOficioSalida;
    }
    public String getComplementoOficio() {
        return complementoOficio;
    }
    public void setComplementoOficio(String complementoOficio) {
        this.complementoOficio = complementoOficio;
    }
    public void selectOneRadio2_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        if( val== 3){
            this.setFechaVisible(true);
        }else{
            this.setFechaVisible(false);
        }
    }
//    public String button10_action() {
//        //return null means stay on the same page
//        limpiarDatos();
//        return null;
//    }

    public String button11_action() {
        //return null means stay on the same page
        limpiarDatos();
        this.setPanelNuevoOficioSalida(false);
        return null;
    }

    public String button8_action() {
        //return null means stay on the same page
        limpiarDatos();
        this.setPanelNuevoOficioSalida(false);
        return null;
    }

    public String button9_action() {
        if(!validaNumeros(this.oficioExterno.getNoOficio())){
            this.getSessionBean1().mostrarMensajeAlert("Atención", "Verifique el Número de Oficio (Solo números)");
        }else{
            if(this.getSelectOneRadio2Bean().getSelectedObject().toString().equalsIgnoreCase("1")){
                this.oficioExterno.setPrioridad("C.Normal");
            }
            if(this.getSelectOneRadio2Bean().getSelectedObject().toString().equalsIgnoreCase("2")){
                this.oficioExterno.setPrioridad("B.Urgente");
            }
            if(this.getSelectOneRadio2Bean().getSelectedObject().toString().equalsIgnoreCase("3")){
                this.oficioExterno.setPrioridad("A.Extra Urgente");
            }
            if(this.getSelectOneRadio2Bean().getSelectedObject().toString().equalsIgnoreCase("3") && this.oficioExterno.getFecha_prioridad()==null){
                this.getSessionBean1().mostrarMensajeAlert("Atención", "Cuando es 'Extra Urgente'  La fecha de atención es necesaria");
            }else{
                DateFormat df1;
                df1 = DateFormat.getDateInstance(DateFormat.MEDIUM);
                Date now = new Date();
                this.oficioExterno.setIdOficio(0);
                this.oficioExterno.setAsuntos(this.getUnAsunto());
                this.oficioExterno.setDependencias(this.getUnaDependencia());   //validar fecha date
                this.oficioExterno.setFechaCap(now);
                this.oficioExterno.setStatus(true);
                this.oficioExterno.setTipo("salida-e");
                this.getSessionBean1().sesion.clear();
                this.getSessionBean1().sesion.clear();
                this.oficioExterno.setOficinas(this.getSessionBean1().getOficinaGlobal());
                Usuarios us= new Usuarios();
                this.getSessionBean1().sesion.load(us, new Integer( this.getSessionBean1().getUsuarioGlobal().getIdUsuario()));
                this.oficioExterno.setUsuarios(us);
                Estatus es= new Estatus();
                this.getSessionBean1().sesion.load(es, new Integer(1));
                this.oficioExterno.setEstatus(es);
                try{
                    //this.oficioExterno.setNoOficio(this.oficioExterno.getNoOficio()+this.getComplementoOficio());
                    this.getSessionBean1().addOficioExternoSalida(this.getOficioExterno());
                    limpiarDatos();
                    this.setPanelNuevoOficioSalida(false);
                    //llenaOficiosSalida();
                }catch (Exception e){
                    this.getSessionBean1().mostrarMensajeError("Error","Ocurrio un problema al guardar la información");
                }
            }
        }
        return null;
    }
    
    public void cargarAsuntosInternos(){
        ///llena combo asuntos
        this.getSelectOneMenu7DefaultItems().clear();
        List <Asuntos> catalogo=new ArrayList<Asuntos>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAsuntos();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Asuntos asunto;
                    while(iterador.hasNext()){
                        asunto=(Asuntos)iterador.next();
                        this.getSelectOneMenu7DefaultItems().add(new SelectItem(asunto.getIdAsunto(),asunto.getAsuntos()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void cargarCombosInternos(){
        ///llena combo asuntos
        this.getSelectOneMenu8DefaultItems().clear();
        List <Areas> catalogo=new ArrayList<Areas>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAreas();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Areas a;
                    while(iterador.hasNext()){
                        a=(Areas)iterador.next();
                        this.getSelectOneMenu8DefaultItems().add(new SelectItem(a.getIdArea(),a.getNombreArea()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    private boolean  panelNuevoOficioInterno=false;
    private boolean  panelNuevoOficioInternoAqui=false;
    public boolean isPanelNuevoOficioInterno() {
        return panelNuevoOficioInterno;
    }
    public void setPanelNuevoOficioInterno(boolean panelNuevoOficioInterno) {
        this.panelNuevoOficioInterno = panelNuevoOficioInterno;
    }
    public boolean isPanelNuevoOficioInternoAqui() {
        return panelNuevoOficioInternoAqui;
    }
    public void setPanelNuevoOficioInternoAqui(boolean panelNuevoOficioInternoAqui) {
        this.panelNuevoOficioInternoAqui = panelNuevoOficioInternoAqui;
    }
    public void selectOneMenu8_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        this.getSelectOneMenu9DefaultItems().clear();
        List <Direccion> c1=new ArrayList<Direccion>();
        try{
            c1=this.getSessionBean1().getCatalogoDeDirecciones(val);
            if(c1.size()>0){
                Iterator iterador=c1.iterator();
                if(c1.iterator().hasNext()){
                    Direccion d;
                    while(iterador.hasNext()){
                        d=(Direccion)iterador.next();
                        this.getSelectOneMenu9DefaultItems().add(new SelectItem(d.getIdDireccion(),d.getNombreDirec()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void selectOneMenu9_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        this.getSelectOneMenu10DefaultItems().clear();
        List <Oficinas> c2=new ArrayList<Oficinas>();
        try{
            c2=this.getSessionBean1().getCatalogoDeOficinasMenosMia(val);
            if(c2.size()>0){
                Iterator iterador=c2.iterator();
                if(c2.iterator().hasNext()){
                    Oficinas o;
                    while(iterador.hasNext()){
                        o=(Oficinas)iterador.next();
                        this.getSelectOneMenu10DefaultItems().add(new SelectItem(o.getIdOficina(),o.getOficina()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }

    public String button14_action() {
        //return null means stay on the same page
        if(!validaNumeros(this.oficioExterno.getNoOficio())){
            this.getSessionBean1().mostrarMensajeAlert("Atención", "Verifique el Número de Oficio (Solo números)");
        }else{
//            try{
//                if (this.getOficioExterno().getOficinas().getIdOficina()==0){
//                }
//            }catch (Exception e){
//                this.getSessionBean1().mostrarMensajeAlert("Atención", "Seleccione la oficina destino" +this.getOficioExterno().getOficinas().toString());
//            }
            if(this.getSelectOneRadio3Bean().getSelectedObject().toString().equalsIgnoreCase("1")){
                this.oficioExterno.setPrioridad("C.Normal");
            }
            if(this.getSelectOneRadio3Bean().getSelectedObject().toString().equalsIgnoreCase("2")){
                this.oficioExterno.setPrioridad("B.Urgente");
            }
            if(this.getSelectOneRadio3Bean().getSelectedObject().toString().equalsIgnoreCase("3")){
                this.oficioExterno.setPrioridad("A.Extra Urgente");
            }
            if(this.getSelectOneRadio3Bean().getSelectedObject().toString().equalsIgnoreCase("3") && this.oficioExterno.getFecha_prioridad()==null){
                this.getSessionBean1().mostrarMensajeAlert("Atención", "Cuando es 'Extra Urgente'  La fecha de atención es necesaria");
            }else{
                DateFormat df1;
                df1 = DateFormat.getDateInstance(DateFormat.MEDIUM);
                Date now = new Date();
                this.oficioExterno.setIdOficio(0);
                this.oficioExterno.setAsuntos(this.getUnAsunto());
                this.getSessionBean1().sesion.clear();
                Dependencias dep= new Dependencias();
                this.getSessionBean1().sesion.load(dep, new Integer(18));
                this.oficioExterno.setDependencias(dep);   //validar fecha date
                this.oficioExterno.setFechaCap(now);
                this.oficioExterno.setStatus(true);
                this.oficioExterno.setTipo("salida-i");
                this.oficioExterno.setOficinas(this.getUnaOficina()); //(Para la oficina a quien va dirigida)
                Usuarios us= new Usuarios();
                this.getSessionBean1().sesion.load(us, new Integer( this.getSessionBean1().getUsuarioGlobal().getIdUsuario()));
                this.oficioExterno.setUsuarios(us);
                Estatus es= new Estatus();
                this.getSessionBean1().sesion.load(es, new Integer(1));
                this.oficioExterno.setEstatus(es);
                try{
                    //this.oficioExterno.setNoOficio(this.oficioExterno.getNoOficio()+this.getComplementoOficio());
                    this.getSessionBean1().addOficioInternoSalida(this.getOficioExterno());
                    limpiarDatos();
                    this.setPanelNuevoOficioInterno(false);
                    //llenaOficiosSalida();
                }catch (Exception e){
                    this.getSessionBean1().mostrarMensajeError("Error","Ocurrio un problema al guardar la información");
                }
            }
        }
        return null;
    }
    public String button16_action() {
        //return null means stay on the same page
        this.setPanelNuevoOficioInterno(false);
        return null;
    }
    public String button13_action() {
        //return null means stay on the same page
        this.setPanelNuevoOficioInterno(false);
        return null;
    }
    public void selectOneRadio3_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        if( val== 3){
            this.setFechaVisible(true);
        }else{
            this.setFechaVisible(false);
        }
    }

    public String button17_action() {
        //return null means stay on the same page
        llenaOficiosEntrada();
        return null;
    }

    public String button18_action() {
        //return null means stay on the same page
        llenaOficiosSalida();
        return null;
    }

    public String button19_action() {
        //return null means stay on the same page
        this.getSessionBean1().setVentanaError(false);
        return null;
    }

    public void selectOneRadio4_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        if( val== 3){
            this.setFechaVisible(true);
        }else{
            this.setFechaVisible(false);
        }
    }

    public void selectOneMenu11_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        this.getSelectOneMenu12DefaultItems().clear();
        List <Direccion> c1=new ArrayList<Direccion>();
        try{
            c1=this.getSessionBean1().getCatalogoDeDirecciones(val);
            if(c1.size()>0){
                Iterator iterador=c1.iterator();
                if(c1.iterator().hasNext()){
                    Direccion d;
                    while(iterador.hasNext()){
                        d=(Direccion)iterador.next();
                        this.getSelectOneMenu12DefaultItems().add(new SelectItem(d.getIdDireccion(),d.getNombreDirec()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
     public void cargarAsuntosInternosAqui(){
        ///llena combo asuntos
        this.getSelectOneMenu14DefaultItems().clear();
        List <Asuntos> catalogo=new ArrayList<Asuntos>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAsuntos();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Asuntos asunto;
                    while(iterador.hasNext()){
                        asunto=(Asuntos)iterador.next();
                        this.getSelectOneMenu14DefaultItems().add(new SelectItem(asunto.getIdAsunto(),asunto.getAsuntos()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public void cargarCombosInternosAqui(){
        ///llena combo asuntos
        this.getSelectOneMenu11DefaultItems().clear();
        List <Areas> catalogo=new ArrayList<Areas>();
        try{
            catalogo=this.getSessionBean1().getCatalogoDeAreas();
            if(catalogo.size()>0){
                Iterator iterador=catalogo.iterator();
                if(catalogo.iterator().hasNext()){
                    Areas a;
                    while(iterador.hasNext()){
                        a=(Areas)iterador.next();
                        this.getSelectOneMenu11DefaultItems().add(new SelectItem(a.getIdArea(),a.getNombreArea()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public String button21_action() {
        //return null means stay on the same page
        fechaString();
        cargarAsuntosInternosAqui();
        cargarCombosInternosAqui();
//        Calendar c = Calendar.getInstance();
//        String annio = Integer.toString(c.get(Calendar.YEAR));
//        this.getOficioExterno().getOficinas().setIdOficina(0);
        this.setComplementoOficio("");
        this.setPanelNuevoOficioInternoAqui(true);
        return null;
    }

    public void selectOneMenu12_processValueChange(ValueChangeEvent vce) {
        int val=0;
        try{
            val= Integer.parseInt(vce.getNewValue().toString());
        }catch(Exception ex){
            val=0;
        }
        this.getSelectOneMenu13DefaultItems().clear();
        List <Oficinas> c2=new ArrayList<Oficinas>();
        try{
            c2=this.getSessionBean1().getCatalogoDeOficinasMenosMia(val);
            if(c2.size()>0){
                Iterator iterador=c2.iterator();
                if(c2.iterator().hasNext()){
                    Oficinas o;
                    while(iterador.hasNext()){
                        o=(Oficinas)iterador.next();
                        this.getSelectOneMenu13DefaultItems().add(new SelectItem(o.getIdOficina(),o.getOficina()));
                    }
                }
            }
        }catch(Exception ex){
            //this.getSessionBean1().mostrarMensaje(2);
        }
    }
    public String button10_action() {
        //this.getSessionBean1().setVentanaAlert2(false);
        this.setPanelNuevoOficioInternoAqui(false);
        return null;
    }

    public String button20_action() {
        //return null means stay on the same page
        this.setPanelNuevoOficioInternoAqui(false);
        return null;
    }
    public String button15_action() {
           //return null means stay on the same page
        if(!validaNumeros(this.oficioExterno.getNoOficio())){
            this.getSessionBean1().mostrarMensajeAlert("Atención", "Verifique el Número de Oficio (Solo números)");
        }else{
            if(this.getSelectOneRadio4Bean().getSelectedObject().toString().equalsIgnoreCase("1")){
                this.oficioExterno.setPrioridad("C.Normal");
            }
            if(this.getSelectOneRadio4Bean().getSelectedObject().toString().equalsIgnoreCase("2")){
                this.oficioExterno.setPrioridad("B.Urgente");
            }
            if(this.getSelectOneRadio4Bean().getSelectedObject().toString().equalsIgnoreCase("3")){
                this.oficioExterno.setPrioridad("A.Extra Urgente");
            }
            if(this.getSelectOneRadio4Bean().getSelectedObject().toString().equalsIgnoreCase("3") && this.oficioExterno.getFecha_prioridad()==null){
                this.getSessionBean1().mostrarMensajeAlert("Atención", "Cuando es 'Extra Urgente'  La fecha de atención es necesaria");
            }else{
                DateFormat df1;
                df1 = DateFormat.getDateInstance(DateFormat.MEDIUM);
                Date now = new Date();
                this.oficioExterno.setIdOficio(0);
                this.oficioExterno.setAsuntos(this.getUnAsunto());
                this.getSessionBean1().sesion.clear();


                Dependencias dep= new Dependencias();
                this.getSessionBean1().sesion.load(dep, new Integer(18));
                this.oficioExterno.setDependencias(dep);   //validar fecha date


                this.oficioExterno.setFechaCap(now);
                this.oficioExterno.setStatus(true);
                this.oficioExterno.setTipo("salida-ne");
                
                //Se registra la oficina del usuario donde se loguea, puesto que es para el mismo (registro interno para mi)

                Oficinas of= new Oficinas();
                this.getSessionBean1().sesion.load(of, new Integer(this.getSessionBean1().getOficinaGlobal().getIdOficina()));
                this.oficioExterno.setOficinas(of);
                //Se registra el usuario que esta asignado a la oficina de donde se recibe el oficio (SE carga el usuario en el SessionBean)
                //Usuarios us= new Usuarios();
                //this.getSessionBean1().sesion.load(us, new Integer( this.getSessionBean1().getUsuarioGlobal().getIdUsuario()));
                //this.oficioExterno.setUsuarios(us);
                
                Estatus es= new Estatus();
                this.getSessionBean1().sesion.load(es, new Integer(1));
                this.oficioExterno.setEstatus(es);
                try{
                    this.getSessionBean1().addOficioInternoSalidaAqui(this.getOficioExterno(), this.getUnaOficina());
                    limpiarDatos();
                    this.setPanelNuevoOficioInternoAqui(false);
                    llenaOficiosEntrada();
                }catch (Exception e){
                    this.getSessionBean1().mostrarMensajeError("Error","Ocurrio un problema al guardar la información"+ e.toString());
                }
            }
        }
        return null;
    }

    /////////////////////-fin fidelmar ////////////////
}

